<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use View;

class ComposerServiceProvider extends ServiceProvider
{
   public function boot(){
       View::composer(
           'profile', 'App\Http\ViewComposers\ProfileComposer'
       );

       View::composer('dashboard', function($view){});

        //一次性将视图 Composer 添加到多个视图
        // View::composer(
        //     ['profile', 'dashboard'],
        //     'App\Http\ViewComposers\MyViewComposer'
        // );

        // composer 方法还支持 * 通配符，从而允许将一个 Composer 添加到所有视图：
        // View::composer('*', function ($view) {
        //     //
        // });

        // 视图创建器
        // View::creator('profile', 'App\Http\ViewCreators\ProfileCreator');
   }

   /**
    * 注册服务提供者
    * 
    * @return void
    */
   public function register(){
       //
   }
}
